//
//  main.m
//  Class4_属性
//
//  Created by rimi on 16/3/24.
//  Copyright © 2016年 DBF. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Student.h"
#import "UIView.h"
#import "Fraction.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        /*
        1、	建一个学生类，增加姓名，年龄，身份证号3个属性，写出姓名对应的set和取值方法
        2、	增加一个方法，返回2名学生年龄的差值。
        3、给学生类增加一个birthday的NSDate只读属性，其设置方式为，在设置身份证号属性的同时设置出生日期
        4、给学生类增加一个name的 NSString属性，要求任意name赋值之后首字母自动大写（全英文）。
        5、建立一个UIView类，增加一个结构体属性NSFrame，写一个方法，求任意View的面积。借住上述方法，求任意2个View的面积差。
        
        思考题：
        建立一个分数类，实现分数之间的加、减、乘、除操作（分母不能为0）
        注：1）分数之间的通分问题；
        2）分数之间的约分问题；
         */
#pragma mark-----------------------------2
        Student *stu1 = [[Student alloc]init];
        Student *stu2 = [[Student alloc]init];
        [stu1 setAge:18];
        [stu2 setAge:20];
        NSLog(@"%ld",[Student calculateAgeDifferFisrtStu:[stu1 age] secondStu:[stu2 age]]);
#pragma mark-----------------------------3
        [stu1 setIdNumber:@"500223199507021754"];
        NSLog(@"%@",[stu1 birthday]);
#pragma mark-----------------------------4
        [stu1 setName:@"tom"];
        NSLog(@"%@",[stu1 name]);
#pragma mark-----------------------------5
        UIView *view = [[UIView alloc]init];
        NSFrame fra;
        fra.size.height=3;
        fra.size.width=8;
        view.fra1 = fra;
        NSLog(@"%.1f",[view calArea]);
        
        
        Fraction *frac1 = [[Fraction alloc]init];
        Fraction *frac2 = [[Fraction alloc]init];
        [frac1 setMolecular:8];
        [frac1 setDenominatorr:2];
        [frac2 setMolecular:4];
        [frac2 setDenominatorr:2];
        [Fraction addFirstFra:frac1 secondFra:frac2];
        
        [Fraction minuFirstFra:frac1 secondFra:frac2];
        [Fraction multiFirstFra:frac1 secondFra:frac2];
        [Fraction divisionFirstFra:frac1 secondFra:frac2];
    }                 
    return 0;
}
